# # 1
# # 创建文本并将输入的字传入文本


# fp=open('测试文本.txt','w',encoding='utf-8')
# raft=input('输入')
# print(raft,file=fp)



# # 2
# # 查看关键字



# import keyword
# print(keyword.kwlist)
# print(len(keyword.kwlist))



# # 3
# # 类型转换 input默认字符串



# a=input("请输入")
# print(a+a)
# a=int (a)
# print(a+a)



# # 4
# # eval 
# # 去掉字符串最外侧的引号



# print(eval('12*3'))
# print('12*3')



# # 5
# # 字符串索引
# # 包括左边不包括右边



# print("123456"[2:5])#为正数是左边从0开始
# print("123456"[2:-2])#为负数是右边从-1开始
# print("123456"[2])#第2个字符，从0开始
# print("123456"[-2])#第2个字符，从-1开始


# # if else语句

# # if 判断:
# #     内容
# # else :
# #     内容

# # 如果语句就一条可以
# # if 判断: 内容

# # 还可以简化
# # 为真的输出值 if 判断 else 为假的输出值





# print('1<2'if 1<2 else '1>2')
# print('-'*20)
# a=input('输入两个比较大小的值a,b\n')
# b=input()
# a=int(a)
# b=int(b)
# print(a,  '<' if a<b else '>'  ,b)






# # 6
# # match
# # 类似于c中的switch

# # match 变量:
# #     case 结果1:
# #         操作
# #     case 结果2:
# #         操作

# # 只选择其中一条执行





# # 7
# # 遍历for循环

# # for 变量 in 字符串:
# #    内容


# # 如果正常完成循环就执行else后面的语句  没有遇到break之类可以跳出循环的语句
# # for 变量 in 字符串:
# #    内容
# # else:
# #    内容




# # range 函数

# # range(i,j)
# # 代表从i到j，包含i不包含j





# for i in 'hello':
#     print(i)
# print('-'*20)
# for i in range(1,10):
#     print(i)







# # 无限循环while  和c中的for很像
# # 初始化数据
# # while 判断:
# #   代码，和改变条件

# # while  判断：
# #   代码，和改变判断条件
# # else:
# #   while全部执行后才会执行




# # 8
# # random 产生随机数


# import random
# for i in range(1,100):
#     new_var = random.randint(1,100)
#     print(new_var,end=' ')



# # 9
# # in   求字符是否在字符串中
# # len()    求字符串长度
# # max()    求字符串中asii码最大的元素
# # min()    求字符串中asii码最小的元素
# # .count()    统计出现 的次数
# # .index()    查找元素



# arr='hellllspol'
# print("h" in arr)
# print(len(arr))
# print(max(arr))
# print(min(arr))
# print(arr.count("l"))
# print(arr.index("l"))


# # 10
# # 列表生成式
# # Ist=[expression for item in range]#不带条件的生成式，item为生成的变量的名字，概念就是一个遍历for循环
# # Ist=[expression for item in range if condition]#带有条件的生成式


# Ist=["123" for item in range(10)]
# print(Ist)
# Ist_l=[item for item in range(30) if item%2==1]
# print(Ist_l)


# # 11
# # 元组生成式
# # Ist=(expression for item in range)#不带条件的生成式，item为生成的变量的名字，概念就是一个遍历for循环
# # Ist=(expression for item in range if condition)#带有条件的生成式
# # Ist=tuple(Ist)

# Ist=("123" for item in range(10))
# Ist=tuple(Ist)
# print(Ist)
# Ist_l=(item for item in range(30) if item%2==1)
# Ist_l=tuple(Ist_l)
# print(Ist_l)


# # 12
# # 字典生成式
# # d={key:data for key in range}
# # d={a:b for a,b in zip(lis_1,lis_2)}



# d={i:123 for i in range(10) }
# print(d)
# lis_1=[1,4,7,8,5,2,3,6,9]
# lis_2=['a','b',"hello","你好",1,2,3,'/','*']
# d_2={a:b for a,b in zip(lis_1,lis_2)}
# print(d_2)



# # 13
# # 字符串操作
# # .lower()#变小写
# # .split(字符)#以字符分割
# # .count(字符)#统计出现次数
# # .find(字符或者字符串)#查找第一次出现的位置，如果没有返回-1
# # .index(字符或者字符串)#查找第一次出现的位置，如果没有就报错
# # .startswith(字符)#判断是否以...开头
# # .endswith(字符)#判断是否以...结尾




# print("-"*30)
# wh='123@%^4654@654654@%^4654@879867465@65344'
# print(wh)
# print("-"*30)
# print('分割')
# print("-"*30)
# wh_lis=wh.split('@')
# print(wh_lis)
# print("-"*30)
# print('统计数量')
# print("-"*30)
# print(wh.count('4'))
# print("-"*30)
# print("查找子串位置")
# print("-"*30)
# print(wh.find("67"))
# print("-"*30)
# print(wh.index("67"))
# print("-"*30)
# py='abc.py'
# oy='abc.oy'
# print('后缀')
# print("-"*30)
# print(py.endswith('.py'))
# print(py.endswith('.oy'))
# print("-"*30)
# print(oy.endswith('.oy'))
# print(oy.endswith('.py'))
# print("-"*30)
# print('前缀')
# print("-"*30)
# print(py.startswith('abc'))
# print(py.startswith('ac'))
# print("-"*30)
# print(oy.startswith('abc'))
# print(oy.startswith('ac'))
# print("-"*30)






# # 14
# # 字符串操作
# # .replace(字符串1，字符串2，次数)#把字符串1换成字符串2，默认是全部替换
# # .center(格数，填充字符)#居中，默认用 ' ' 填充
# # .strip(字符)#去除左右的指定字符,默认是 ' ' ,去除特定字符的时候于顺序无关


# wh='abc123abc123666'
# print("-"*30)
# print('替换')
# print("-"*30)
# print(wh.replace('123','456',1))
# print(wh.replace('123','456'))
# print("-"*30)
# print('居中')
# print("-"*30)
# rw='--hello--'
# print(rw.center(30))
# print(rw.center(30,'-'))
# print("-"*30)
# print('去除左右的指定字符')
# print("-"*30)
# print(rw.strip('-'))
# print(rw.lstrip('-'))
# print(rw.rstrip('-'))
# print("-"*30)
# ex='123abc 1 hello 1 321acb'
# print(ex)
# print(ex.rstrip('123abc'))
# print(ex.lstrip('123abc'))
# print(ex.strip('123abc'))






# # 15
# # 字符串格式化
# # %
# # f{}
# # ' {0}    {1} '.format(变量名,变量名)



# name='马冬梅'
# age=16
# Iq=166.6

# print('姓名:%s,年龄:%d,Iq:%.2f' % (name,age,Iq))

# print(f'姓名:{name},年龄:{age},Iq:{Iq}')

# print('姓名:{0},年龄:{1},Iq:{2}'.format(name,age,Iq))
# print('姓名:{1},年龄:{0},Iq:{2}'.format(age,name,Iq))







# # 16
# # .format的运用





# rw="hello"
# print('{0:-<30}'.format(rw))
# print('{0:-^30}'.format(rw))
# print('{0:->30}'.format(rw))
# print('{0:,}'.format(123456789123456789))
# print('{0:,}'.format(123456789123.456789))
# print('{0:,.2f}'.format(123456789123.456789))
# print('{0:.2}'.format("hello"))
# num=520
# print("十进制:{0:d}  八进制:{0:o}  二进制:{0:b}  十六进制:{0:x}  ,只有十六进制不区分大小写".format(num))
# num2=3.1415926535
# print("{0:.2e}     {0:.2E}     {0:.2%}     {0:.2f}".format(num2))
# print("{0:.2e}     {0:.2E}     {0:.2%}     {0:.2f}".format(1314520))





# # 17
# # .encode(encoding=,errors=) 和 .decode(encoding=,errors=)




# rw="你好✌"
# # 编码_默认 utf8
# rw_code=rw.encode(errors='replace')
# print(rw_code)
# # 正确解码
# rwcode=rw_code.decode(errors='replace')
# print(rwcode)
# # 错误解码
# rwcode=rw_code.decode(encoding='gbk',errors='replace')
# print(rwcode)
# # 编码_gbk
# rw_code_gbk=rw.encode(encoding='gbk',errors='replace')
# print(rw_code)
# # 正确解码
# rwcode_gbk=rw_code_gbk.decode(encoding='gbk',errors='replace')
# print(rwcode_gbk)
# # 错误解码
# rwcode_gbk=rw_code_gbk.decode(errors='replace')
# print(rwcode_gbk)






# # 18
# # 字符串拼接
# # .join()





# s1='hello'
# s2='world'
# s3=''.join([s1,s2])
# print(s3)
# s4='*'.join(['hello',"c","cpp",'java',"php"])
# print(s4)






# # 19
# # 字符串2种去重的方法
# # 1.用not in
# # 2.用集合+排序





# rw="helloheeelelelelelleee"
# rw_not=''
# for i in rw :
#     if i not in rw_not :
#         rw_not +=i
# print(rw_not)



# rw2='wellooowewewlllwww'
# rw2_not=set(rw2)
# print(rw2_not)#无序
# rw2_not=list(rw2_not)
# rw2_not.sort(key=rw2.index)
# print(rw2_not)#有序
# print(''.join(rw2_not))








# #20
# # re模块
# # re.match(规则，字符串)
# # re.search(规则，字符串)
# # re.findall(规则，字符串)
# # re.sub(规则，替换成的东西，字符串)
# # re.split(规则,字符串)


# import re
# rw='python 3.11'
# rw2='3.11 python 6.25'
# guizhe='\d\.\d+'#定义一个规则
# print(re.match(guizhe,rw))#匹配结果  None 开头就找不到就停止了，如果是中间就要用search
# print(re.match(guizhe,rw2))#匹配结果  <re.Match object; span=(0, 4), match='3.11'>   span:位置是0到4，不包含4，match:匹配到的是3.11
# print(re.search(guizhe,rw))#匹配结果  <re.Match object; span=(7, 11), match='3.11'>  #找到一个符合条件的值
# print(re.findall(guizhe,rw2))#匹配结果  ['3.11', '6.25']  #找到所有的符合条件的值,   列表类型




# rw2_match=re.match(guizhe,rw2)
# print('开始位置',rw2_match.start())
# print('结束位置',rw2_match.end())
# print('匹配到的字符串的范围',rw2_match.span())
# print('被匹配的字符串',rw2_match.string)
# print('匹配到的字符串',rw2_match.group())



# rw2_findall=re.findall(guizhe,rw2)


# # 替换
# guizhe_2='笨蛋|不会|回家'
# pl='你是笨蛋吗，这个都不会，回家种田去吧'
# pl_sub=re.sub(guizhe_2,'xxx',pl)
# print(pl_sub)



# # 分割
# s2='https://www.bilibili.com/video/BV1wD4y1o7AS?p=74&vd_source=d577649efd7ff33adeb187c75ff35b81'
# guizhe_3='[ / | ? | = ]'
# lis1=re.split(guizhe_3,s2)
# print(lis1)




# # 21
# # 异常处理，bug处理，输入异常处理

# # try:
# #     pass
# # except:
# #     pass（



# try:
#     a=int(input("请输入第一个数"))
#     b=int(input("请输入第二个数"))
#     print(f'{a}/{b}={a/b}')
# except ZeroDivisionError:
#     print('被除数不能为0')
# except ValueError:
#     print('你只能输入数字')
# else:
#     print('程序未报错')
# finally:
#     print('程序执行结束')
    




# # 22
# # 函数




# def add(n):
#     s=0
#     for i in range(1,n):
#         s+=i
#     return s


# a = int (input ('请输入一个数字'))
# print(f"前{a}项的和为：{add(a)}")






# # 23
# # 函数传参
# # 解包赋值



# def fd(*arr):
#     for i in arr:
#         print(i)


# print('-'*40)
# fd(1,2,3,4,5,6)
# print('-'*40)
# fd([1,2,3,4,5,6])
# print('-'*40)
# fd(*[1,2,3,4,5,6])#系列解包操作
# print('-'*40)


# def oo(**dic):
#     for a,b in dic.items():
#         print(a,b)


# oo(a='123',b='7564',c='987')
# print('-'*40)
# d={123:'acc',1234:'accb',12345:'affcc',123456:'asdsds'}
# print(d)
# ds={'a':123,'b':1565,'c':4567}
# oo(**ds)





# # 24
# # 多返回值,系列解包赋值



# def sum ():
#     return 1,1,2,3,5


# print(sum())
# a,b,c,d,e=sum()
# print(a,b,c,d,e)






# #25
# # 迭代器操作



# lis=[12,2,48,5,56,21,49]
# lis_h=sorted(lis)
# lis_l=sorted(lis,reverse=True)
# print('原列表',lis)
# print('默认升序',lis_h)
# print('降序',lis_l)

# print('-'*40)

# fan=reversed(lis)
# print('这个是一个生成器对象，需要类型转换',fan)
# print(set(fan))
# print('转换完就没了',list(fan))
# print('-'*40)


# x=['a','b','c']
# y=[1,2,3]
# k=zip(x,y)
# print('这个是一个生成器对象，需要类型转换',k)
# print(dict(k))

# print('-'*40)


# rw=dict(zip(x,y))
# eum=enumerate(rw,start=5)
# print('这个是一个生成器对象，需要类型转换',eum)
# print('前面是序号，后面是元素',list(eum))

# print('-'*40)

# k=zip(x,y)
# print('next()每次从生成器对象里面获得一个元素')
# print(next(k))
# print(next(k))
# print(next(k))


# print('-'*40)

# def fun(num) :
#     return num%2==1  #可能是True， False


# obj=filter(fun, range(10))  # 将r ange(10),0-9的整数，都执行一次fun操作
# print('这个是一个生成器对象，需要类型转换',obj) 
# print(list(obj))   # [1，3，5，7，9]

# print('-'*40)


# def upper(x):
#     return x.upper()


# new_lst2=[ ' hello ' , ' world' , ' python ' ]
# obj2=map(upper , new_lst2)
# print('这个是一个生成器对象，需要类型转换',obj2)
# print(list(obj2))





# # 26
# # format函数



# guiz='*<20'
# print('format字符默认左对齐，数字默认右对齐')
# print(format('123',guiz))
# print(format('123','20'))
# print(format(20,"20"))












# # 27
# # class  首字母要大写



# print('-'*20,'1','-'*20)
# print('class的传参，class内函数的打点调用')
# class Aw:

#     def __init__(self,n):
#         self.n=n

#     def pt(self):
#         print(self.n)

# rw=Aw(n=1)
# rw.pt()#打点调用函数


# class Aw1:

#     def __init__(self,n):
#         self.n='123'#关于这个的赋值

#     def pt(self):
#         print(self.n)

# rw=Aw1(n=1)
# rw.pt()



# print('-'*20,'2','-'*20)
# print('\n\n\nclass的静态方法和类方法，没懂\n\n\n')
# print('-'*20,'3','-'*20)



# print('class的子类继承父类')

# class Waw:
#     def __init__(self,a,b,c):
#         self.a=a
#         self.b=b
#         self.c=c
#     def pro(self):
#         print(f'Waw中a+b+c:{self.a}+{self.b}+{self.c}={self.a+self.b+self.c}')


# class Wawz(Waw):
#     def __init__(self, a, b, c,d):
#         super().__init__(a, b, c)
#         self.d=d
#     def pri(self):
#         print(f'Wawz中a+b+d:{self.a}+{self.b}+{self.d}={self.a+self.b+self.d}')    


# asd=Waw(1,2,3)
# asd.pro()

# psd=Wawz(2,2,3,4)
# psd.pro()
# psd.pri()









# # 28
# # 多态  不用管变量是什么类型，只要有这个类型函数的定义就可以使用



# class Person:
#     def eat():
#         print('人吃大米')

# class Cat:
#     def eat():
#         print('猫吃鱼')

# class Dog:
#     def eat():
#         print('狗吃骨头')

# def whateat(x):
#     x.eat()

# a=Person
# b=Cat
# c=Dog

# whateat(a)
# whateat(b)
# whateat(c)






# # 29
# # 包的创建和导入


# import admin.info as a
# a.info()



a=int(input())
t=[]
for i in range(0,a):
    s=input()
    t.append(s)
k=int(input())
ok=input()
t.sort(key=lambda x: x[17])
for i in range(0,k):
    oo=ok[i*2]
    ss=t[int(oo)-1]
    print(ss[:16]+' '+ss[-1])